﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ComunesMGI.DataTypes;

namespace OutlookMGI.AccesoDatos
{
    class MGIFachada : IMGI
    {
        #region IMGI Members

        public List<DataCliente> getClientes()
        {

            MGIClientesSistemasWS.MGIClientesSistemasWSClient ws = new MGIClientesSistemasWS.MGIClientesSistemasWSClient();
            ws.Open();
            List<DataCliente> ret = ws.getClientes();
            ws.Close();
            return ret;
        }

        public List<DataSistema> getSistemas(DataCliente cliente)
        {
            MGIClientesSistemasWS.MGIClientesSistemasWSClient ws = new MGIClientesSistemasWS.MGIClientesSistemasWSClient();
            ws.Open();
            List<DataSistema>  ret = ws.getSistemas(cliente);
            ws.Close();
            return ret;
        }

        public List<DataCampo> getCampos(DataCliente cliente, DataSistema sistema)
        {
            MGIIncidentesWS.MGIIncidentesWSClient ws = new MGIIncidentesWS.MGIIncidentesWSClient();
            ws.Open();
            List<DataCampo> ret = ws.getCampos(cliente, sistema);
            ws.Close();
            return ret;
        }

        public DataAltaIncidente addIncidente(DataSistema incidente, List<DataAttachment> archivos)
        {
            MGIIncidentesWS.MGIIncidentesWSClient ws = new MGIIncidentesWS.MGIIncidentesWSClient();
            ws.Open();
            DataAltaIncidente  ret=ws.addIncidente(incidente,archivos);
            ws.Close();
            return ret;
        }

        #endregion
    }
}
